// pages/homelink/zhaoqiye/zhaoqiye.js
import Dialog from "../../../../miniprogram_npm/@vant/weapp/dialog/dialog";

Page({
  /**
   * 页面的初始数据
   */
  data: {
    longitude: "",
    latitude: "",
    distance: "1.0",
    pageNum: 1,
    currentPos: "",
    prolist: [],
    serach_pro: "",
    prosum: 0,
    type: '',
    loading: true
  },
  // 搜索
  // serachProChange(e) {
  //   this.setData({
  //     serach_pro: e.detail,
  //   });
  //   if (e.detail && e.detail.length > 3) {
  //     var setinval = null;
  //     if (setinval) {
  //       clearTimeout(setinval);
  //       setinval = null;
  //     } else {
  //       setinval = setTimeout(() => {
  //         this.getList();
  //       }, 1000);
  //     }
  //   } else if (e.detail) {
  //     // this.setData({
  //     //   serach_pro: "",
  //     //   prolist: []
  //     // })
  //     // Toast("！")
  //   } else {
  //     this.setData({
  //       serach_pro: "",
  //       prolist: [],
  //     });
  //   }
  // },
  serachProChange(e) {
    this.setData({
      serach_pro: e.detail,
    });
  },
  firstSearch() {
    this.setData({
      prolist: [],
      prosum: '',
      pageNum: 1
    });
    this.getList()
  },
  goSearch() {
    this.firstSearch()
  },
  tozhaoqiye() {
    wx.navigateTo({
      url: "/packageA/pages/homelink/serach_area/serach_area",
    });
    // Toast("当前功能暂未开放，敬请期待！")
  },
  todizhi() {
    var that = this;
    wx.chooseLocation({
      success(res) {
        that.setData({
          // zb: JSON.stringify({
          //   longitude: res.longitude,
          //   latitude: res.latitude,
          // }),
        });
        console.log(res, "返回的结果");
        // 重新定位中心点
        // that.initInfoByCenter(res);
        // that.initInfoByCenter({ longitude: 120.642391, latitude: 31.369189 });
        console.log(res, "成功回调");
      },
      fail(res) {
        console.log(res, "失败回调");
      },
      complete(res) {
        console.log(res, "结束回调");
      },
    });
  },
  toshoudai() {
    // Toast("当前功能暂未开放，敬请期待！");
    Dialog.confirm({
        title: "",
        message: "请先登录！",
      })
      .then(() => {
        wx.navigateTo({
          url: "/pages/login/login",
        });
      })
      .catch(() => {
        // on cancel
        wx.switchTab({
          url: "/pages/shouye/shouye",
        });
      });
    // wx.navigateTo({
    //   url: '/packageA/pages/homelink/zqy_shoudai/zqy_shoudai'
    // })
  },
  getList() {
    this.setData({
      prolist: [],
      pageNum: 1,
      loading: true
    });
    var _this = this;
    wx.showLoading({
      title: "加载中",
    });
    const params = {
      pageBO: {
        pageSize: 50,
        pageNum: 1,
      },
      searchParam: _this.data.serach_pro,
    };
    console.log(params)
    // var condtion = Object.assign(params, this.data.allConditions)
    // console.log(condtion);
    getApp()
      .globalData.request("/map/fullAmountCorp", params, "POST")
      .then((res) => {
        // setTimeout(function () {
        wx.hideLoading();
        // }, 500);
        var rstObj = res;
        console.log(res);
        _this.setData({
          prolist: rstObj.data.list,
          prosum: rstObj.data.total,
          loading: false
        });
      });
  },
  getlistgengduo() {
    var _this = this;
    wx.showLoading({
      title: "加载中",
    });
    const params = {
      pageBO: {
        pageSize: 50,
        pageNum: this.data.pageNum,
      },
      searchParam: _this.data.serach_pro,
    };
    // var condtion = Object.assign(params, this.data.allConditions)
    // console.log(condtion);
    getApp()
      .globalData.request("/map/fullAmountCorp", params, "POST")
      .then((res) => {
        setTimeout(function () {
          wx.hideLoading();
        }, 500);
        var rstObj = res;
        console.log(res);
        _this.setData({
          prolist: _this.data.prolist.concat(rstObj.data.list),
          prosum: rstObj.data.total,
        });
      });
  },
  // 滑动底部加载更多
  scrollBottom() {
    this.onBottom();
  },
  onBottom() {
    this.data.pageNum++;
    this.getlistgengduo();
  },

  async toprodetail(e) {
    console.log(e,'ee')
    // 根据type类型跳转不同需求的页面
    if (this.data.type === 'chatupu') {
      const vipCode = await getApp().globalData.checkVipStatus()
      if(vipCode === 'ordinary' || vipCode === 'notVipBindFI' || vipCode === 'visitor') {
        wx.showModal({
          title: '提示',
          content: '该功能为VIP会员功能，请联系客服了解详情。',
          showCancel: false,
          confirmText: '确定',
          success: function () {}
        })
        return
      }
      wx.navigateTo({
        url: `/sub_guanlian/atlas/atlas?id=${e.detail.corpKey}&searchType=2`,
      })
    } else {
      wx.navigateTo({
        url: `/pages/mapDetail/mapDetail?corpKey=${e.detail.corpKey}&latitude=${e.detail.latitude || ''}&longitude=${e.detail.longitude || ''}`,
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      type: options.type || '',
      serach_pro: options.content || ''
    })
    if (this.data.serach_pro) {
      this.goSearch()
    }
    // getApp().globalData.getLocation({
    //   type: "gcj02",
    //   success (res) {
    //     _this.setData({
    //       longitude: res.longitude,
    //       latitude: res.latitude,
    //     });
    //     var resae = gcoord.transform(
    //       [res.longitude, res.latitude],
    //       gcoord.GCJ02, // 目标坐标系
    //       gcoord.BD09 // 当前坐标系
    //     );
    //     // console.log(resae);
    //     _this.setData({
    //       longitude: resae[0],
    //       latitude: resae[1],
    //     });
    //     getApp()
    //       .globalData.request(
    //         "/map/inverseGeocode", {
    //         lat: resae[1],
    //         lng: resae[0],
    //       },
    //         "POST"
    //       )
    //       .then((res) => {
    //         console.log(res);
    //         var rstObj = res;

    //         console.log();
    //         _this.setData({
    //           currentPos: rstObj.data.replace("苏州市苏州", "苏州市"),
    //         });
    //       });
    //   },
    // });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});